package com.game.business.domain;
import java.math.BigDecimal;
import java.util.Date;

import com.baomidou.mybatisplus.annotation.TableField;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.game.common.core.domain.BaseEntity;
import com.game.common.annotation.Excel;
import com.game.common.core.domain.entity.SysUser;
import lombok.Data;
import lombok.EqualsAndHashCode;

/**
 * 订单消息对象 t_order_notice
 *
 * @author ruoyi
 * @date 2025-10-18
 */
@Data
@TableName(value = "t_order_notice")
@EqualsAndHashCode(callSuper = true)
public class TOrderNotice extends BaseEntity{
private static final long serialVersionUID = 1L;

/** $column.columnComment */
@TableId(type = IdType.ASSIGN_ID)
private String id;
/** "标题" */
@Excel(name = "标题")
private String tilte;
/** "内容" */
@Excel(name = "内容")
private String content;
/** "发送人" */
@Excel(name = "发送人")
private String sendUserId;
/** "接收人" */
@Excel(name = "接收人")
private String receiveUserId;
/** "是否已读" */
@Excel(name = "是否已读")
private String isRead;
/** "消息类型"    2 报价消息(打手)   3 打手发送完成通知   4提交异常--自行协商（双方都可以发送）
 * 5申请担保人接入 （双方都可以发送）   6  担保人出具方案,凭证   7  打手和发单人 拒绝担保人方案通知
 * 8 担保人发仲裁申请(双方选择仲裁费支付方式)   8-1 一方先选择了按担保人意见9 进入仲裁通知  10 原始担保人 给出方案通知
 * */
@Excel(name = "消息类型")
private String type;
/** "操作类型(查看 确定 )" */
@Excel(name = "操作类型(1 确定 )")
private String operType;
/** "是否需要操作" */
@Excel(name = "是否需要操作")
private String isNeedOper;
/** "操作人" */
@Excel(name = "操作人")
private String operUserId;
/** "操作数据" */
@Excel(name = "操作数据")
private String operData;
/** "发单人金额" */
@Excel(name = "发单人金额")
private BigDecimal fdMoney;
/** "代练师金额" */
@Excel(name = "代练师金额")
private BigDecimal playMoney;
/** "手续费分配" 1 双方平摊 2 按最终比例分配 3 发单人支付   4   代练师支付 */
@Excel(name = "手续费分配")
private String sxfType;
 //** 打手选择的仲裁费用支付方式 1 败方支付 2 双方 AA 3 按担保意见" */
 private String playZcType;
 //** 打单人选择的仲裁费用支付方式 1 败方支付 2 双方 AA 3 按担保意见" */
 private String fdZcType;
 /** " 1败方支付 2双方AA 3按担保意见" */
 @Excel(name = " 1败方支付 2双方AA 3按担保意见")
 private String zcType;
/** "发单人意见" */
@Excel(name = "发单人意见")
private String fdYj;
/** "发单人意见时间" */
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
@Excel(name = "发单人意见时间", width = 30, dateFormat = "yyyy-MM-dd HH:mm:ss")
private Date fdYjDate;
/** "打手意见" */
@Excel(name = "打手意见")
private String playYj;
/** "打手意见时间" */
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
@Excel(name = "打手意见时间", width = 30, dateFormat = "yyyy-MM-dd HH:mm:ss")
private Date payYjDate;
/** "担保人意见" */
@Excel(name = "担保人意见")
private String dbrYj;
/** "担保人意见时间" */
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
@Excel(name = "担保人意见时间", width = 30, dateFormat = "yyyy-MM-dd HH:mm:ss")
private Date dbrYjDate;

 /** "担保人1意见" */
 @Excel(name = "担保人1意见")
 private String dbrYj1;
 /** "担保人意见时间" */
 @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
 @Excel(name = "担保人1意见时间", width = 30, dateFormat = "yyyy-MM-dd HH:mm:ss")
 private Date dbrYj1Date;

 @Excel(name = "担保人2意见")
 private String dbrYj2;
 /** "担保人意见时间" */
 @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
 @Excel(name = "担保人2意见时间", width = 30, dateFormat = "yyyy-MM-dd HH:mm:ss")
 private Date dbrYj2Date;

  // 失败方 1 发单人 2打手
 @Excel(name = "失败方")
 private String failureType;

/** "自我介绍" */
@Excel(name = "自我介绍")
private String userInfo;
/** "凭证文件" */
@Excel(name = "凭证文件")
private String pzFile;
/** "订单Id" */
@Excel(name = "订单Id")
private String orderId;



 /**
  * "消息发送人对象信息"
  */
 @TableField(exist = false)
 private SysUser sendUser;

 // 1 价格递增 2 价格递减
 @TableField(exist = false)
 private String orderType;
 }
